from utils.handle_yaml import get_Yaml_data
import inspect
class BaseApis:
    def __init__(self):
        print('当前类名',self.__class__.__name__)
        self.data = get_Yaml_data('../configtt/apiConfig.yml')[self.__class__.__name__]
        # 必须与yaml 文件的键值对应，通过类名当键，   实现： 继承 + 类名一致.data
        pass

    # from data.parclass import BaseApis
    # class Shop(BaseApis):  # 类名必须与  yaml 文件的键值对应 （继承BaseApi）
    #     pass
    #
    # if __name__ == '__main__':
    #     print(Shop().data)

    # def requests_send(self):
    #     self.data
    #     pass
    def request_send(self):
        methodname = inspect.stack()[1][3]  #谁调用了request_send 它的方法名
        self.data[methodname]  #就用它的方法名对应的yaml值,不用加value
        print('获取的方法名和对应的Yaml值---------',methodname,'---',self.data[methodname])


        pass
"""
inspect 
    1-可以获取类或函数的参数信息
    2-获取当前本函数的函数名
    3-获取调用函数的函数名
"""





